
	//Base Errors
	//-------------------------------------------------------------------------------
	jsl.defineError("jsl.TypeError"						,	TypeError)
	jsl.defineError("jsl.SyntaxError"					,	SyntaxError)
	jsl.defineError("jsl.EvalError"						,	EvalError)
	jsl.defineError("jsl.RangeError"					, RangeError)
	jsl.defineError("jsl.ReferenceError"			,	ReferenceError)
	jsl.defineError("jsl.URIError"						, URIError)
	
	//Framework base errors
	//-------------------------------------------------------------------------------
	jsl.defineError("jsl.SystemError")
	jsl.defineError("jsl.ConfigError")
	jsl.defineError("jsl.NullError")
	jsl.defineError("jsl.NaNError")
	jsl.defineError("jsl.NotFoundError")
	jsl.defineError("jsl.NativeError")
	jsl.defineError("jsl.ScriptError")
	jsl.defineError("jsl.DataError"						, Error, "BadData")
	jsl.defineError("jsl.OverflowError"				, Error, "Overflow")
	jsl.defineError("jsl.InterfaceError"			, Error, "BadNumberOfParams")
	jsl.defineError("jsl.ClassError"					, Error, "BadNumberOfParams")
	
	//Misuse errors
	//-------------------------------------------------------------------------------
	jsl.defineError("jsl.MisuseError")
	jsl.defineError("jsl.ParamError"					, jsl.MisuseError, "BadNumberOfParams")
	jsl.defineError("jsl.NotReadyError"				, jsl.MisuseError, "SystemNotReady")
	jsl.defineError("jsl.EndOfIterationError"	, jsl.MisuseError, "EndOfIteration")
	
	//Parser errors
	//-------------------------------------------------------------------------------
	jsl.defineError("jsl.ParserError"					, jsl.ConfigError)
